package com.jt.aop;

import com.jt.vo.SysResult;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 注解的作用：
 *     1.该注解只拦截Controller层抛出的异常信息！！
 *       controller--service--mapper 异常向上抛出
 *     2.需要配合指定异常的类型
 */
@RestControllerAdvice//AOP
public class SystemAOP {

    //当前的controller层，只拦截运行时异常
    //@ExceptionHandler({RuntimeException.class, SQLClientInfoException.class})
    @ExceptionHandler({RuntimeException.class})
    public SysResult exception(Exception e){

        //控制台打印异常。（必须写）
        e.printStackTrace();
        return SysResult.fail();
    }
}
